#ifndef MAINSCENE_H
#define MAINSCENE_H
#include <QMainWindow>
#include<QTimer>
#include<map.h>
#include<slwp.h>
#include<bullet.h>
#include"danzai.h"
#include"bomb.h"
#include <QSoundEffect>

class Mainscene : public QMainWindow
{
    Q_OBJECT

public:
    Mainscene(QWidget *parent = nullptr);
    ~Mainscene();

    //初始化场景
    void initScene();
    //启动游戏
    void playGame();
    //更新坐标
    void updatePosition();
    //绘制到屏幕中
    void paintEvent(QPaintEvent *);
    //鼠标移动事件
    void mouseMoveEvent(QMouseEvent *);
    //地图对象
    map m_map;
    //鲨莉娃对象
    SLWP m_slwp;
    //蛋仔出场
    void danzaicoming();
    //碰撞检测
    void collisionDetection();
    //蛋仔数组
    DanZai m_danzai[DANZAI_NUM];
    //蛋仔出场间隔记录
    int m_recorder;
    //定时器
    QTimer m_Timer;
    //爆炸数组
    bomb m_bomb[BOMB_NUM];
    //得分
    int Score=0;
    //BGM
    QSoundEffect *music = new QSoundEffect();
};
#endif // MAINSCENE_H
